#ifndef REG_BASE_ADDR_H_
#define REG_BASE_ADDR_H_

#ifdef __cplusplus
extern "C" {
#endif

#define SPI2_BASE_ADDR (0x40003800)

#define I2C1_BASE_ADDR (0x40005400)
#define I2C2_BASE_ADDR (0x40005800)

#define UART1_BASE_ADDR (0x40013800)
#define UART2_BASE_ADDR (0x40004400)
#define UART3_BASE_ADDR (0x40004800)

#define LSBSTIM_BASE_ADDR (0x40001000)
#define LSGPTIMA_BASE_ADDR (0x40000000)
#define LSGPTIMB_BASE_ADDR (0x40000400)
#define LSGPTIMC_BASE_ADDR (0x40014000)
#define LSADTIM_BASE_ADDR (0x40012C00)

#define DMAC1_BASE_ADDR (0x40011000)

#define LSADC_BASE_ADDR (0x40012400)

#define CACHE_BASE_ADDR (0x40017400)

#define CALC_BASE_ADDR (0x40002400)

#define LSQSPI_BASE_ADDR (0x40020000)

#define LSQSPI_MEM_MAP_BASE_ADDR (0x18000000)

#define FLASH_BASE_ADDR (LSQSPI_MEM_MAP_BASE_ADDR)

#define LSPDM_BASE_ADDR (0x40006800)

#define LSIWDG_BASE_ADDR (0x40021C00)

#define LSWWDT_BASE_ADDR (0x40002C00)

#define LSRTC_BASE_ADDR (0x40021800)

#define LSSSI_BASE_ADDR (0x40013000)

#define LSTRNG_BASE_ADDR (0x40001c00)

#define LSPIS_BASE_ADDR (0x40014800)

#define LSCRYPT_BASE_ADDR (0x40002800)

#define LSECC_BASE_ADDR (0x40002000)

#ifdef __cplusplus
}
#endif

#endif
